package cn.ac.aircas.system.service;

import cn.ac.aircas.system.domain.RoadConditionTab;
import cn.ac.aircas.system.domain.vo.RoadConditionPointVO;
import cn.ac.aircas.system.domain.vo.RoadConditionTabvo;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface IRoadService {
    int updateRoadConditionStatus(RoadConditionTab roadConditionTab);

    List<RoadConditionTab> selectRoadConditionList(RoadConditionTab roadConditionTab);

    RoadConditionTab getRoad(Long conditionId);

    int deleteRoadByIds(Long[] conditionIds);

    List<RoadConditionTabvo> getRoadList(Map param);

    List<RoadConditionPointVO> getRoadPointList(Map param);

    Map<String, BigDecimal> statRoadConditions(String cityName);

    Map getRoadConditionStat(String cityName);

    List<Map> getRoadAbnormalStat(String cityName);
}
